【Android Tool】内存快照分析,自动抓取dump文件并转换脚本

最新得到的Google内部消息,未来谷歌应用商店的排名算法将会把App的性能纳入考量范围(使用的机器学习算法),我们开发者也应该将性能这一指标纳入自己的检查范围

解决问题

解决抓取内存文件,拉取到电脑,新建文件夹,转换为Eclipse Memory Analyzer 文件操作繁琐的问题

优势

  • clone项目之后,上述流程只需要👇的指令即可完成
  • 自动将转换的文件存档到新建的同名目录下,避免MAT分析产生的临时文件污染文档目录
  • 更改目录或进程时,无需修改配置文件,输入即可自动记录上次操作习惯
  • 重复输入名称时,会自动append 时间到原来名称,避免覆盖历史文件
1
python GrabDump.py

读完本文,你将收获到一个自动化上述流程的简单project

需要了解 Apk包的内存占用各部分组成

GitHub 地址

https://github.com/KyleCe/PhonePerformanceMeasure

关键点

最终的使用时样式:

说明

  • 首先你需要安装Python ^_^
  • 可以输入的参数包括: dump文件名、存放目录、需要抓取的进程名
  • 下次输入时,如果没有完全输入,会自动使用上一次的参数

第一次输入的时候还是需要完全的配置

已知问题

抓取dump次数过多时会出现adb缓存读写错误的问题,需要重启adb(kill-server | start-server),后续找到解决方案会及时更新到Github repository


扫描二维码,关注“夕识”,一起学习Android知识、CS知识,努力成为一位 different thinker

点击“链接”,跳转至repo地址

Powered by KyleCe

Copyright © 2015 - 2019 KyleCe All Rights Reserved.

访客数 : | 访问量 :